import request from '@/config/axios'

// 教师个人评优评先 VO
export interface TeacherAppraiseVO {
  // 主键
  id: number
  // 部门id
  deptId: number
  // 教师工号
  teacherNumber: number
  // 教师姓名
  teacherName: string
  // 奖励名称
  rewardName: string
  // 级别
  level: number
  // 授予单位
  awardingAuthority: string
  // 获得时间（年月）
  awardDate: Date
  // 备注
  remark: string
  // 状态 0 未通过 1 审核中 2 通过
  status: number
  // 审核未通过原因
  reason: string
}

// 教师个人评优评先 API
export const TeacherAppraiseApi = {
  // 查询教师个人评优评先分页
  getTeacherAppraisePage: async (params: any) => {
    return await request.get({ url: `/data/teacher-appraise/page`, params })
  },

  // 查询教师个人评优评先详情
  getTeacherAppraise: async (id: number) => {
    return await request.get({ url: `/data/teacher-appraise/get?id=` + id })
  },

  // 新增教师个人评优评先
  createTeacherAppraise: async (data: TeacherAppraiseVO) => {
    return await request.post({ url: `/data/teacher-appraise/create`, data })
  },

  // 修改教师个人评优评先
  updateTeacherAppraise: async (data: TeacherAppraiseVO) => {
    return await request.put({ url: `/data/teacher-appraise/update`, data })
  },
  // 修改教师个人评优评先状态
  updateTeacherAppraiseStatus: async (data: TeacherAppraiseVO) => {
    return await request.put({ url: `/data/teacher-appraise/updateStatus`, data })
  },
  // 删除教师个人评优评先
  deleteTeacherAppraise: async (id: number) => {
    return await request.delete({ url: `/data/teacher-appraise/delete?id=` + id })
  },

  // 导出教师个人评优评先 Excel
  exportTeacherAppraise: async (params) => {
    return await request.download({ url: `/data/teacher-appraise/export-excel`, params })
  }
}
